/*
* @Author: Rui XuLe
* @Date:   2019-05-29 11:39:44
* @Last Modified by:   Rui XuLe
* @Last Modified time: 2019-05-29 12:03:15
 */

package main

import (
	"fmt"
	"gopkg.in/gomail.v2"
)

func main() {
	SendEmil(2)
}

//邮件发送需要配置的参数
type sendInfo struct {
	sendmail    string
	sendmailPwd string
	sendServer  string
	sendPort    int
	sendtype    int
}

//发送邮件-----> 舆情报告
func SendEmil(sendtype int) error {
	send := sendInfo{}
	send.sendtype = sendtype
	//如果是中国采用163邮箱，如果是其他国家  采用俄罗斯人的邮箱
	if send.sendtype == 2 {
		send.sendmail = "17802920996@163.com"
		send.sendmailPwd = "zcxn2006"
		send.sendServer = "smtp.163.com"
		send.sendPort = 25
	} else {
		send.sendmail = "zhongchuangxinneng@yandex.com"
		send.sendmailPwd = "2013.a"
		send.sendServer = "smtp.yandex.ru"
		send.sendPort = 587
	}
	m := gomail.NewMessage()
	m.SetHeader("From", send.sendmail)
	m.SetHeader("To", "1414100586@qq.com")
	m.SetHeader("Subject", "3333333")

	body := fmt.Sprintf("<html><body><h3> 服务状态: %d  </h3><h3> 服务地址: %d  </h3><h3> 服务消息: %d  </h3><h3> 服务名称: %d  </h3> <h3> 服务时间: %d  </h3> <h3> AgentId: %d  </h3> <h3> GridId: %d  </h3>  </body>	</html>		", 33, 44, 555, 666, 77, 888, 99)
	/**
	text/html ： HTML格式
	text/plain ：纯文本格式
	text/xml ： XML格式
	image/gif ：gif图片格式
	image/jpeg ：jpg图片格式
	image/png：png图片格式
	*/
	m.SetBody("text/html", body)
	d := gomail.NewDialer(send.sendServer, send.sendPort, send.sendmail, send.sendmailPwd)
	err := d.DialAndSend(m)
	if err != nil {
		fmt.Println("send email err : %s", err)
		return err
	}
	return nil
}
